import {
	getJSDK
} from '@/request/api.js'
// #ifdef H5
var jweixin = require('jweixin-module')
// #endif
// 通用类
let commonUtil = {};

// 获取页面链接的参数
commonUtil.GetQueryString = function(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	var r = window.location.search.substr(1).match(reg);
	if (r != null) return unescape(r[2]);
	return null;
}
// 处理数量超过1万
commonUtil.million = function(value) {
	let num;
	if (value > 9999) { //大于9999显示x.xx万
		num = (Math.floor(value / 1000) / 10) + 'W';
	} else if (value < 9999 && value > -9999) {
		num = value
	} else if (value < -9999) { //小于-9999显示-x.xx万
		num = -(Math.floor(Math.abs(value) / 1000) / 10) + 'W'
	}
	return num;
}

// 微信支付  分享  扫码等等
commonUtil.wechat = function(n) {
	let param = {
		url: encodeURIComponent(location.href.split('#')[0])
	}
	getJSDK(param).then(res => {
		console.log("**************111", res.data)
		// jweixin.config({
		// 	debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
		// 	appId: res.data.appId, // 必填，公众号的唯一标识
		// 	timestamp: res.data.timestamp, // 必填，生成签名的时间戳
		// 	nonceStr: res.data.nonceStr, // 必填，生成签名的随机串
		// 	signature: res.data.signature, // 必填，签名
		// 	jsApiList: ['scanQRCode'] // 必填，需要使用的JS接口列表
		// });
		// jweixin.error((res) => {
		// 	console.log("出错了：" + res.errMsg); //这个地方的好处就是jweixin.config配置错误，会弹出窗口哪里错误，然后根据微信文档查询即可。
		// 	uni.showToast({
		// 		title: res.errMsg,
		// 		icon: 'none',
		// 		duration: 1500
		// 	})
		// });
	})
}

// 例如：30000 = 》 30,000
commonUtil.numbers = function(n) {
	var b = parseInt(n).toString();
	var len = b.length;
	if (len <= 3) {
		return b;
	}
	var r = len % 3;
	return r > 0 ?
		b.slice(0, r) +
		',' +
		b
		.slice(r, len)
		.match(/\d{3}/g)
		.join(',') :
		b
		.slice(r, len)
		.match(/\d{3}/g)
		.join(',');
};

// 富文本图片自适应
commonUtil.text = function(n) {
	let richtext = n;
	let regex = new RegExp('<img', 'gi');
	richtext = richtext.replace(regex, `<img style="max-width: 100%;height:auto;display: block;margin:10px auto;"`);
	return richtext;
}

//手机号正则
commonUtil.phone = function(n) {
	let regPhone = /^[1]([3-9])[0-9]{9}$/;
	if (!regPhone.test(n)) {
		uni.showToast({
			title: '请输入正确的手机号',
			icon: 'none'
		});
	} else {
		return 'yes';
	}
}
// 密码至少六位
commonUtil.pwd = function(n) {
	if (n.length < 6) {
		uni.showToast({
			title: '请输入至少六位密码',
			icon: 'none'
		});
	} else {
		return 'yes';
	}
}
//正则验证金额输入框格式
commonUtil.formatNum = function(value) {
	value = value.replace(/^(\-)*(\d+)\.(\d{2}).*$/, '$1$2.$3') //小数点后两位
	value = value.replace(/[\u4e00-\u9fa5]+/g, ""); //清除汉字
	value = value.replace(/[^\d.]/g, ""); //清楚非数字和小数点
	value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是  
	value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); //只保留第一个小数点, 清除多余的 
	return value
}
commonUtil.formatNum2 = function(value) { //正则正整数
	value = value.replace(/[^\d]/g, '')
	return value
}
// 查看一张图片
commonUtil.lookImg = function(n) {
	let arr = []
	arr.push(n)
	uni.previewImage({
		current: 0,
		urls: arr //必须是网址路径，否则加载不出来，如：http：或https：
	});
}

// 查看多张图片
commonUtil.lookImgAll = function(n, i) {
	uni.previewImage({
		current: i,
		urls: n //必须是网址路径，否则加载不出来，如：http：或https：
	});
}

export default commonUtil;
